<template>
    <div>
        <h3>订单列表</h3>
        <!--面包屑导航-->
        <!--面包屑导航-->
        <el-breadcrumb separator="/">
            <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
            <el-breadcrumb-item>订单管理</el-breadcrumb-item>
            <el-breadcrumb-item>订单列表</el-breadcrumb-item>
        </el-breadcrumb>
        <!--卡片视图区域-->
        <el-card>
            <!--搜索与添加区域-->
            <el-row :gutter="20">
                <el-col :span="7">
                    <el-input placeholder="请输入内容" class="input-with-select" v-model="queryInfo.query" clearable @clear="getOrderList">
                        <el-button slot="append" icon="el-icon-search" @click="getOrderList"></el-button>
                    </el-input>
                </el-col>
                <el-col :span="4">
                    <el-button type="primary" >添加用户</el-button>
                </el-col>
            </el-row>

            <!--订单表格-->
            <el-table :data="orderList" border stripe>
                <el-table-column type="index" label="#"></el-table-column>
                <el-table-column label="订单编号" prop="order_number"></el-table-column>
                <el-table-column label="订单价格" prop="order_price"></el-table-column>
                <el-table-column label="是否付款" prop="pay_status">
                    <template slot-scope="scope">
                        <el-tag type="success" v-if="scope.row.pay_status === 1">已付款</el-tag>
                        <el-tag type="danger" v-else>未付款</el-tag>
                    </template>
                </el-table-column>
                <el-table-column label="是否发货" prop="is_send"></el-table-column>
                <el-table-column label="下单时间" prop="create_time">
                    <template slot-scope="scope">
                        {{scope.row.create_time | dateFormat}}
                    </template>
                </el-table-column>
                <el-table-column label="操作" width="125px">
                    <template slot-scope="scope">
                        <el-button size="mini" type="primary" icon="el-icon-edit" @click="showEditAddress"></el-button>
                        <el-button size="mini" type="success" icon="el-icon-location" @click="showProgress"></el-button>
                    </template>
                </el-table-column>
            </el-table>
            <el-pagination
                    @size-change="handleSizeChange"
                    @current-change="handleCurrentChange"
                    :current-page="queryInfo.pagenum"
                    :page-sizes="[10, 20, 30, 40]"
                    :page-size="queryInfo.pagesize"
                    layout="total, sizes, prev, pager, next, jumper"
                    :total="total">
            </el-pagination>
        </el-card>


        <el-dialog
                title="修改收货地址"
                :visible.sync="addressDialogVisible"
                width="50%"
                @close="addressDialogClosed">
                <!--添加表单-->
                <el-form :model="addressForm" :rules="addressFormRules" ref="addressFormRef" label-width="100px">
                    <el-form-item label="省市区县" prop="address1">
                        <el-cascader :options="cityData" v-model="addressForm.address1" :props="addressProps"></el-cascader>
                    </el-form-item>
                    <el-form-item label="详细地址" prop="address2">
                        <el-input v-model="addressForm.address2"></el-input>
                    </el-form-item>
                </el-form>
                <span slot="footer" class="dialog-footer">
                <el-button @click="addressDialogVisible = false">取 消</el-button>
                <el-button type="primary" @click="addressDialogVisible = false">确 定</el-button>
          </span>
        </el-dialog>


        <!--物流信息i对话框-->
        <el-dialog title="物流进度" :visible.sync="progressVisible" width="50%">
            <el-timeline>
                <el-timeline-item
                        v-for="(activity, index) in progressInfo"
                        :key="index"
                        :timestamp="activity.time">
                    {{activity.context}}
                </el-timeline-item>
            </el-timeline>
        </el-dialog>
    </div>
</template>
<script>
    import cityData from "./citydata";
    export default {
        data(){
            return {
                queryInfo : {
                    query : '',
                    pagenum : 1,
                    pagesize : 10
                },
                //订单列表数据
                orderList : [],
                //订单的总条数
                total : 0,
                //修改地址对话框的显示和隐藏
                addressDialogVisible : false,
                //显示物流信息对话框
                progressVisible : false,
                //保存物流信息
                progressInfo : [],
                //城市联动信息
                cityData,
                //修改地址信息的表单
                addressForm:{
                    address1 : [],
                    address2 : ''
                },
                addressFormRules : {
                    address1 : [
                        {required:true,message:'请选择省市区县',trigger:'blur'}
                    ],
                    address2 : [
                        {required: true,message :　'请输入详细的地址',trigger : 'blur'}
                    ]
                },
                addressProps : {
                    value : 'value',
                    label : 'label',
                    children : 'children',
                    expandTrigger : 'hover'
                },
                expreeData : {
                    data: [
                        {
                            "time": "2018-05-10 09:39:00",
                            "ftime": "2018-05-10 09:39:00",
                            "context": "已签收,感谢使用顺丰,期待再次为您服务",
                            "location": ""
                        },
                        {
                            "time": "2018-05-10 08:23:00",
                            "ftime": "2018-05-10 08:23:00",
                            "context": "[北京市]北京海淀育新小区营业点派件员 顺丰速运 95338正在为您派件",
                            "location": ""
                        },
                        {
                            "time": "2018-05-10 07:32:00",
                            "ftime": "2018-05-10 07:32:00",
                            "context": "快件到达 [北京海淀育新小区营业点]",
                            "location": ""
                        },
                        {
                            "time": "2018-05-10 02:03:00",
                            "ftime": "2018-05-10 02:03:00",
                            "context": "快件在[北京顺义集散中心]已装车,准备发往 [北京海淀育新小区营业点]",
                            "location": ""
                        },
                        {
                            "time": "2018-05-09 23:05:00",
                            "ftime": "2018-05-09 23:05:00",
                            "context": "快件到达 [北京顺义集散中心]",
                            "location": ""
                        },
                        {
                            "time": "2018-05-09 21:21:00",
                            "ftime": "2018-05-09 21:21:00",
                            "context": "快件在[北京宝胜营业点]已装车,准备发往 [北京顺义集散中心]",
                            "location": ""
                        },
                        {
                            "time": "2018-05-09 13:07:00",
                            "ftime": "2018-05-09 13:07:00",
                            "context": "顺丰速运 已收取快件",
                            "location": ""
                        },
                        {
                            "time": "2018-05-09 12:25:03",
                            "ftime": "2018-05-09 12:25:03",
                            "context": "卖家发货",
                            "location": ""
                        },
                        {
                            "time": "2018-05-09 12:22:24",
                            "ftime": "2018-05-09 12:22:24",
                            "context": "您的订单将由HLA（北京海淀区清河中街店）门店安排发货。",
                            "location": ""
                        },
                        {
                            "time": "2018-05-08 21:36:04",
                            "ftime": "2018-05-08 21:36:04",
                            "context": "商品已经下单",
                            "location": ""
                        }
                    ],
                    meta: {status: 200, message: "获取物流信息成功！"}
                },
            }
        },
        created() {
            this.getOrderList();
        },
        methods:{
            async getOrderList(){
                const {data : res} = await this.$http.get('orders',{params:this.queryInfo});
                if(res.meta.status !== 200){
                    return this.$message.error('订单列表获取失败');
                }
                this.orderList = res.data.goods;
                this.total = res.data.total;
            },
            handleSizeChange(newSize){
                this.queryInfo.pagesize = newSize;
                this.getOrderList();
            },
            handleCurrentChange(currentPage){
                this.queryInfo.pagenum = currentPage;
                this.getOrderList();
            },
            //编辑地址
            showEditAddress(){
                this.addressDialogVisible = true;
            },
            //关闭地址的弹窗信息
            addressDialogClosed(){
                this.$refs.addressFormRef.resetFields();
            },
            //显示物流信息对话框
            async showProgress(){
                //发送请求获取物流信息
                // const {data : res} = await this.$http.get('/kuaidi/sdfsfdw22ew32ed23wd2e2e');
                const res = this.expreeData;
                this.progressInfo = res.data;
                this.progressVisible = true;
            }
        },
        computed:{

        }
    }
</script>

<style scoped>
.el-card,.el-table{
    margin-top: 10px;
}
.el-cascader{
    width: 100%;
}
</style>
